 |
API Documentation
|
|
|
Contains all information of the result of a map operation on a resource.
Definition: MapResult.h:12
RESOURCE_MISC_FLAG
Available misc flags for resources.
Definition: DxDefinesWrapper.h:56
A description of a request to map a resource.
Definition: MapRequestDescriptor.h:29
Buffer(const Buffer &other)=delete
virtual void prepareForShaderResourceUsage(bool value=true)
virtual void unmap(const UnmapRequestDescriptor &requestDesc)=0
virtual void setMiscFlag(RESOURCE_MISC_FLAG value)=0
virtual void freeCpuData(bool freeDataPtr)
An interface to define objects that can be exported using this component.
Definition: Exportable.h:15
BIND_FLAG
Available binding flags for a resources.
Definition: DxDefinesWrapper.h:25
virtual void gpuCopyFrom(Buffer &other, const ResourceGpuCopyDescriptor &descriptor)=0
Description of an unmap request.
Definition: UnmapRequestDescriptor.h:19
A buffer that will reside on the GPU.
Definition: Buffer.h:15
virtual void setElementCount(unsigned int value)
unsigned int getElementByteSize() const
virtual CPU_ACCESS_FLAG getCpuAccessFlag() const =0
virtual void prepareForComputeResourceUsage(bool value=true)
virtual void exportClassToTree(nkExport::Node *rootNode) override
virtual USAGE getUsage() const =0
USAGE
Available usage for resources. Drives the memory used for hosting the data.
Definition: DxDefinesWrapper.h:13
A node in the tree structure representing the data to export / import.
Definition: Node.h:42
virtual RESOURCE_MISC_FLAG getMiscFlag() const =0
virtual void importClassFromTree(nkExport::Node *rootNode) override
virtual BIND_FLAG getBindFlag() const =0
Describes data on the cpu, to be uploaded to the gpu.
Definition: ResourceCpuDataDescriptor.h:12
virtual void copyParams(const Buffer &other)=0
CPU_ACCESS_FLAG
Available cpu access flags.
Definition: DxDefinesWrapper.h:44
unsigned int getElementCount() const
virtual MapResult map(const MapRequestDescriptor &requestDesc)=0
virtual void prepareForOutputStreamUsage(bool value=true)
virtual void setBindFlag(BIND_FLAG value)=0
virtual void setElementByteSize(unsigned int value)
unsigned int getTotalByteSize() const
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
Holds information about a resource copy happening on the GPU only.
Definition: ResourceGpuCopyDescriptor.h:12
virtual void setCpuAccessFlag(CPU_ACCESS_FLAG value)=0
void setCpuData(const ResourceCpuDataDescriptor &data)
virtual void setUsage(USAGE value)=0
Base class for shader resources. Those are resources that can be fed to a Shader.
Definition: ShaderResource.h:12